package com.training.schedule_management_system_admin.utils;

import com.training.schedule_management_system_admin.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

public class EmailUtils {

    /*
    向邮箱发送验证码
     */
    public static void sendCode(String email,String code){

        JavaMailSenderImpl mailSender=new JavaMailSenderImpl();
        mailSender.setHost("smtp.qq.com");//服务器
        mailSender.setPort(587);//端口
        mailSender.setUsername("353964055@qq.com");//用户
        mailSender.setPassword("aizgdwfwufaebgbh");//授权码
        mailSender.setDefaultEncoding("UTF-8");

        SimpleMailMessage message=new SimpleMailMessage();
        message.setSubject("日程云共享管理系统");//邮件标题
        message.setText("您好，您的验证码是"+code+",5分钟内有效。如非本人操作请忽略本邮件。");//邮件内容
        message.setTo(email);//收件人
        message.setFrom("353964055@qq.com");//发件人
        mailSender.send(message);
    }

    /*
    注册成功后发送邮件通知
     */
    public static void sendEmail(User user){

        JavaMailSenderImpl mailSender=new JavaMailSenderImpl();
        mailSender.setHost("smtp.qq.com");//服务器
        mailSender.setPort(587);//端口
        mailSender.setUsername("353964055@qq.com");//用户
        mailSender.setPassword("aizgdwfwufaebgbh");//授权码
        mailSender.setDefaultEncoding("UTF-8");

        SimpleMailMessage message=new SimpleMailMessage();
        message.setSubject("日程云共享管理系统");//邮件标题
        if(user.getAuditState()==1){
            message.setText("您好，"+user.getUsername()+"！您已成功注册，可以直接登录系统使用相关功能！如非本人操作请忽略本邮件。");//邮件内容
        }
        else if(user.getAuditState()==0){
            message.setText("您好，"+user.getUsername()+"！您已成功注册，但还需管理员审核后才能登录系统使用相关功能！如非本人操作请忽略本邮件。");//邮件内容
        }
        message.setTo(user.getEmail());//收件人
        message.setFrom("353964055@qq.com");//发件人
        mailSender.send(message);
    }

    /*
    审核通过后发送邮件通知
     */
    public static void sendEmailAudit(User user){

        JavaMailSenderImpl mailSender=new JavaMailSenderImpl();
        mailSender.setHost("smtp.qq.com");//服务器
        mailSender.setPort(587);//端口
        mailSender.setUsername("353964055@qq.com");//用户
        mailSender.setPassword("aizgdwfwufaebgbh");//授权码
        mailSender.setDefaultEncoding("UTF-8");

        SimpleMailMessage message=new SimpleMailMessage();
        message.setSubject("日程云共享管理系统");//邮件标题
        message.setText("您好，"+user.getUsername()+"!您已通过审核，可以登录系统使用相关功能！如非本人操作请忽略本邮件。");//邮件内容
        message.setTo(user.getEmail());//收件人
        message.setFrom("353964055@qq.com");//发件人
        mailSender.send(message);
    }
}
